QT       += core gui serialbus serialport network charts

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

CONFIG += c++11

# You can make your code fail to compile if it uses deprecated APIs.
# In order to do so, uncomment the following line.
#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000    # disables all the APIs deprecated before Qt 6.0.0

SOURCES += \
    CanAscLogger.cpp \
    customvideostream.cpp \
    main.cpp \
    mainwindow.cpp \
    pcanreceiver.cpp \
    recvcanprotmanager.cpp \
    sendcanprotmanager.cpp \
    serialmanager.cpp

HEADERS += \
    CanAscLogger.h \
    customvideostream.h \
    mainwindow.h \
    pcanreceiver.h \
    recvcanprotmanager.h \
    sendcanprotmanager.h \
    serialmanager.h

FORMS += \
    mainwindow.ui

# Default rules for deployment.
qnx: target.path = /tmp/$${TARGET}/bin
else: unix:!android: target.path = /opt/$${TARGET}/bin
!isEmpty(target.path): INSTALLS += target

RESOURCES += \
    image.qrc

# 添加 pro 文件宏目录
PROJECT_DIR = $$PWD
DEFINES += PROJECT_DIR=\\\"$$PROJECT_DIR\\\"

# 添加非标准库的路径（如果你没有复制到 /usr/lib/，而是放在项目目录下）
LIBS += -L$$PWD/ -lpcanbasic

# 更简单的方式，如果你已经将库复制到系统目录，只需直接链接
LIBS += -lpcanbasic

# 包含头文件路径（如果你没有复制到 /usr/include/）
INCLUDEPATH += $$PWD/

# 配置FFmpeg头文件路径（指向你的include目录）
INCLUDEPATH += $$PWD/ffmpeg/include

# 配置FFmpeg库文件路径（指向你的lib目录）
LIBS += -L$$PWD/ffmpeg/lib

# 链接具体的FFmpeg库
LIBS += -lavcodec    # 视频编解码
LIBS += -lavformat   # 格式处理
LIBS += -lswscale    # 图像缩放
LIBS += -lavutil     # 工具函数（关键依赖，必须加）
LIBS += -lswresample # 音频重采样（部分版本需要）
LIBS += -lavfilter   # 滤镜（部分功能需要）
LIBS += -lx264  # 链接系统安装的 x264 库






